const { getHotSearch } = require("../../api/index.js");

Page({
  data: {
    searchValue: "",
    searchResult: [], // 改为数组，存储多条结果
    isSearching: false
  },

  // 输入框内容变化时触发
  onInput(e) {
    this.setData({ 
      searchValue: e.detail.value.trim() 
    });
  },

  // 点击搜索按钮
  doSearch() {
    const { searchValue } = this.data;
    if (!searchValue) {
      wx.showToast({ title: "请输入商品名称", icon: "none" });
      return;
    }

    this.setData({ isSearching: true });
    // 调用搜索接口，传入关键词
    getHotSearch(searchValue).then(res => {
      this.setData({ isSearching: false });
      if (res.code === 0) {
        // 接口返回的data是数组，直接存储
        this.setData({ searchResult: res.data || [] });
        // 若数组长度为0，提示无结果
        if ((res.data || []).length === 0) {
          wx.showToast({ title: "未找到相关商品", icon: "none" });
        }
      } else {
        wx.showToast({ title: res.msg || "搜索失败", icon: "none" });
      }
    }).catch(err => {
      console.error("搜索接口错误：", err);
      this.setData({ isSearching: false });
      wx.showToast({ title: "网络错误，请重试", icon: "none" });
    });
  },

  // 回车触发搜索（新增）
  onConfirm(e) {
    this.setData({ searchValue: e.detail.value.trim() }, () => {
      this.doSearch();
    });
  }
});